<?php
define('root',$_SERVER['DOCUMENT_ROOT']);
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/config.inc.php"); 
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/classConexion.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/entity/entityTareaProgramada.php");

Class classTareaProgramada{
		
	function classEmpresa(){
		$this->con = new classConexion;
	}
	
	public function listarTareaProgramadaTodas(){
		
		$arrListaTareaProgramadaE = array();
	
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
		
		$cid = odbc_connect($dsn, $usuario, $clave);
		
		if(!$cid){
			
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
			
		}else{
			
			$sql = "select NRO_UNICO, TITULO, OBSERVACION_TAREA, FECHA_INI, FECHA_FIN from TAREA_PROGRAMADA order by NRO_UNICO";
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
			
			if($rs){
				
				while(odbc_fetch_row($rs)){
					
					$objTareaProgramadaE = new entityTareaProgramada();
					
					$objTareaProgramadaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
					$objTareaProgramadaE->set_str_titulo((string)(odbc_result($rs,'TITULO')));
					$objTareaProgramadaE->set_str_observacion_tarea((string)(odbc_result($rs,'OBSERVACION_TAREA')));
					$objTareaProgramadaE->set_str_fecha_ini((string)(odbc_result($rs,'FECHA_INI')));
					$objTareaProgramadaE->set_str_fecha_fin((string)(odbc_result($rs,'FECHA_FIN')));
					
					array_push($arrListaTareaProgramadaE, $objTareaProgramadaE);
					
				}
				
			}
			
		}
		
		return $arrListaTareaProgramadaE;
		
	}
	
	public function listarTareaProgramada($con_tarea,$est_tarea,$emp_tarea,$tip_tarea,$ini_tarea,$fin_tarea){
	
		$arrListaTareaProgramadaE = array();
	
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
	
		$cid = odbc_connect($dsn, $usuario, $clave);
	
		if(!$cid){
				
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
				
		}else{
			
			if($est_tarea != 0 && $emp_tarea != 0){
				
				$sql = "";
				$sql = $sql."	select 
								NRO_UNICO, 
								TITULO, 
								OBSERVACION_TAREA, 
								FECHA_INI, 
								FECHA_FIN 
								from TAREA_PROGRAMADA 
								 where COD_ESTADO=".$est_tarea." 
								and COD_EMPRESA=".$emp_tarea." 
								and TITULO<>'' 
								and COD_EMPRESA<>0 ";
				
				if($tip_tarea != ""){
				
					$sql = $sql."	and F_HW_SW=".$tip_tarea." ";
				
				}
				
				if($ini_tarea != "" & $fin_tarea != ""){
						
					$sql = $sql."	and FECHA_INI>='".$ini_tarea."'
									and FECHA_FIN<='".$fin_tarea."' ";
						
				} 
				
				$sql = $sql."	order by TITULO";
								
			}else if($est_tarea != 0 && $emp_tarea == 0){
					
				$sql = "";
				$sql = $sql."	select 
								NRO_UNICO, 
								TITULO, 
								OBSERVACION_TAREA, 
								FECHA_INI, 
								FECHA_FIN 
								from TAREA_PROGRAMADA 
								 where COD_ESTADO=".$est_tarea." 
								and TITULO<>'' 
								and COD_EMPRESA<>0 ";
				
				if($tip_tarea != ""){
				
					$sql = $sql."	and F_HW_SW=".$tip_tarea." ";
				
				}
				
				if($ini_tarea != "" & $fin_tarea != ""){
				
					$sql = $sql."	and FECHA_INI>='".$ini_tarea."'
									and FECHA_FIN<='".$fin_tarea."' ";
				
				}
				
				$sql = $sql."	order by TITULO";
				
			}else if($est_tarea == 0 && $emp_tarea != 0){
				
				$sql = "";
				$sql = $sql."	select
								NRO_UNICO,
								TITULO,
								OBSERVACION_TAREA,
								FECHA_INI,
								FECHA_FIN
								from TAREA_PROGRAMADA 
								 where COD_EMPRESA=".$emp_tarea." 
								and TITULO<>''
								and COD_EMPRESA<>0 ";
				
				if($tip_tarea != ""){
				
					$sql = $sql."	and F_HW_SW=".$tip_tarea." ";
				
				}

				if($ini_tarea != "" & $fin_tarea != ""){
				
					$sql = $sql."	and FECHA_INI>='".$ini_tarea."'
									and FECHA_FIN<='".$fin_tarea."' ";
				
				}
				
				$sql = $sql."	order by TITULO";
				
			}else{
					
				$sql = "";
				$sql = $sql."	select 
								NRO_UNICO, 
								TITULO, 
								OBSERVACION_TAREA, 
								FECHA_INI, 
								FECHA_FIN 
								from TAREA_PROGRAMADA 
								 where TITULO<>'' 
								and COD_EMPRESA<>0 ";
				
				if($tip_tarea != ""){
				
					$sql = $sql."	and F_HW_SW=".$tip_tarea." ";
				
				}
				
				if($ini_tarea != "" & $fin_tarea != ""){
				
					$sql = $sql."	and FECHA_INI>='".$ini_tarea."'
									and FECHA_FIN<='".$fin_tarea."' ";
				
				}
				
				$sql = $sql."	order by TITULO";
				
			}
			
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
				
			if($rs){
	
				while(odbc_fetch_row($rs)){
						
					$objTareaProgramadaE = new entityTareaProgramada();
						
					$objTareaProgramadaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
					$objTareaProgramadaE->set_str_titulo((string)(odbc_result($rs,'TITULO')));
					$objTareaProgramadaE->set_str_observacion_tarea((string)(odbc_result($rs,'OBSERVACION_TAREA')));
					$objTareaProgramadaE->set_str_fecha_ini((string)(odbc_result($rs,'FECHA_INI')));
					$objTareaProgramadaE->set_str_fecha_fin((string)(odbc_result($rs,'FECHA_FIN')));
						
					array_push($arrListaTareaProgramadaE, $objTareaProgramadaE);
						
				}
	
			}
				
		}
		$_SESSION["sql"] = $sql;
		
		return $arrListaTareaProgramadaE;
	
	}
	
}

?>